package com.paper.tiger.easy.rpc.annotation;


import java.lang.annotation.*;

/**
 * [简要描述]: 异步调用 注解使用
 * [详细描述]:
 *
 * @author ZouHaiBo
 * @version 1.0, 2021/6/28 17:09
 * @since JDK 1.8
 */
@Target({ ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface AyncMethod
{

    /**
     * 异步调用之后的结果 回调这个接口
     * 编写类实现 AsyncAccept 接口，
     *
     * @return
     */
    Class<? extends AsyncCall> callClass() default AsyncCall.class;

    /**
     * 实际调用方法
     * @return
     */
    String methodName();


}
